package com.example.common.util;

import com.baomidou.mybatisplus.annotations.TableField;

import java.lang.reflect.Field;

/**
 * 获取类属性上的注解信息
 * @author hutu
 * @date 2018/6/8 9:46
 */
public class AnnotationUtils {
    /**
     * 获取类指定属性上的注解值
     * @param clazz 目标类
     * @param fieldName 目标属性
     * @return
     */
    public static Object getAnnotationValue(Class clazz,String fieldName) {
        Field field;
        try {
            field = clazz.getDeclaredField(fieldName);
            TableField annotation = field.getAnnotation(TableField.class);
            return annotation!=null?annotation.value():null;
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        }
        return null;
    }
}
